#include <iostream>
#include "opol.h"
#include <vector>
int main(){
    using namespace std;
    vector<int> v1{1,2,3,4,5},v2{6,7,8,9,10};
    Opol o1(v1),o2(v2);
    Opol o3 = o1+o2;
    Opol o4 = v1+o1;

    for(int i=0;i<o3.getA().size();i++){
        cout<<o3.getA()[i]<<"\t";
    }
    cout<<endl;
    cout << o4;
    // Opol o5 = (Opol)v2;       // 使用隐式的方式将一个vector值赋值给一个对象，如果恰好构造函数只有一个对应参数的话。如果不允许这样做，可以在构造函数前加上explicit修饰
    // 将对象转换为某一基本数据类型可以使用运算符重载，operator double() const
    return 0;
}